﻿namespace OpenCompiler.CodeGen
{
	public interface IConstructionProvider
	{
		ITypeBuilder CreateTypeBuilder();
		ITypeBuilder<T> CreateTypeBuilderFromType<T>() where T : class;
		IMethodBuilder CreateMethodBuilder();
		IMethodBodyBuilder CreateMethodBodyBuilder();
		IPropertyBuilder CreatePropertyBuilder();
	}
}
